// extends Error 继承Error类
class HttpException extends Error {
  // 设置默认值
  constructor (msg = '服务器异常', errorCode = 10000, statusCode = 400) {
    super(); // 用于调用基类的构造函数
    this.errorCode = errorCode;
    this.statusCode = statusCode;
    this.msg = msg;
  }

}

// 定义一个自定义的异常类
class ParmaeterException extends HttpException {
  constructor (msg, errorCode) {
    super();
    this.code = 400;
    this.msg = msg || '参数错误';
    this.errorCode = errorCode || 10000;
  }
}

module.exports = { HttpException, ParmaeterException };

// 将所有的错误返回代码封装成一个类，需要使用的时候进行调用